package com.ruoyi.project.zxcrm.mapper;


import com.ruoyi.project.zxcrm.domain.CrmResume;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 简历信息Mapper接口
 *
 * @author mn
 * @date 2022-05-13
 */
@Mapper
public interface CrmResumeMapper {
    /**
     * 查询简历信息
     *
     * @param id 简历信息主键
     * @return 简历信息
     */
    public CrmResume selectCrmResumeById(Long id);

    /**
     * 查询简历信息列表
     *
     * @param crmResume 简历信息
     * @return 简历信息集合
     */
    public List<CrmResume> selectCrmResumeList(CrmResume crmResume);

    /**
     * 新增简历信息
     *
     * @param crmResume 简历信息
     * @return 结果
     */
    public int insertCrmResume(CrmResume crmResume);

    /**
     * 修改简历信息
     *
     * @param crmResume 简历信息
     * @return 结果
     */
    public int updateCrmResume(CrmResume crmResume);

    /**
     * 删除简历信息
     *
     * @param id 简历信息主键
     * @return 结果
     */
    public int deleteCrmResumeById(Long id);

    /**
     * 批量删除简历信息
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCrmResumeByIds(Long[] ids);

    List<CrmResume> checkResumePhone(CrmResume resume);

    void updateCrmResumeByMobile(CrmResume crmResume);

    @Select("select * from crm_resume where mobile = #{mobile}")
    CrmResume checkResumeMobile(@Param("mobile") String mobile);

    @Select("select * from crm_resume where mobile is null or mobile = ''")
    List<CrmResume> checkResumeNullMobile();
}
